home *** CD-ROM | disk | FTP | other *** search
/ Interactive Media Design Review 1999 / Interactive Media Design Review 1999.iso / pc / Demos / Bombardier_PC / DATACH.CST / 00328_Script_mappy < prev    next >
Text File  |  1999-03-07  |  4KB  |  137 lines

  1. property Rimage,Dimage,image,sprt, pair
  2. on getPropertyDescriptionList
  3.   set description=[:]
  4.   --  addProp description,#Rimage,[#default:"",#format:#integer, ¼
  5. --  #comment:"The cast num for rollover image"]
  6.   --  
  7.   --  addProp description,#Dimage,[#default:"",#format:#integer, ¼
  8. --  #comment:"The cast num for the image when the mouse is down"]
  9.   --  
  10.   --  addProp description,#image,[#default:"",#format:#integer, ¼
  11. --  #comment:"The cast num for the image when not rolled over"]
  12.   
  13.   addProp description,#sprt,[#default:"",#format:#integer, ¼
  14.   #comment:"The sprite number "]
  15.   
  16.   addProp description,#pair,[#default:"",#format:#integer, ¼
  17.   #comment:"The city pair sprite number "]
  18.   --  put "*:"&description
  19.   return description
  20. end
  21.  
  22. on get behaviorDescription
  23.   return "changes the image on rollover"
  24. end
  25.  
  26.  
  27. on mouseEnter me
  28.   global gsprt, gpair
  29.   if (gsprt <> sprt) and (sprt <>  gpair)then
  30.     turnred sprt
  31.   end if
  32.   if pair<>0 then
  33.     if (pair <> gpair) and (pair <> gsprt) then
  34.       turnred pair
  35.     end if
  36.   end if
  37.   -- set the ink of sprite sprt to 0
  38.   updatestage 
  39. end
  40.  
  41. on mouseleave
  42.   global gSubch, gpair, gsprt
  43.   if (gSubch <> sprt) then
  44.     if (gsprt <> sprt) and (gpair <> sprt) then
  45.       removered sprt
  46.     end if
  47.     if pair<>0 then
  48.       if (pair <> gpair) and (pair <> gsprt) then
  49.         removered pair
  50.       end if
  51.     end if
  52.     --set the ink of sprite sprt to 1
  53.     updatestage
  54.   end if
  55. end
  56.  
  57.  
  58. on removered spritenumber
  59.   set xnme = the name of member the castnum of sprite spritenumber
  60.   if (xnme contains "red") then
  61.     set xmel = length(xnme) - 4
  62.     set xout = char 1 to xmel of xnme
  63.     set the member of sprite spritenumber = xout
  64.   else 
  65.     puppetsprite spritenumber, false
  66.     updatestage
  67.     puppetsprite spritenumber, true
  68.   end if
  69. end
  70. on turnred spritenumber
  71.   set xnme = the name of member the castnum of sprite spritenumber
  72.   if (xnme contains "red") or (xnme = "Place_patch") then
  73.     puppetsprite spritenumber, false
  74.     updatestage
  75.     puppetsprite spritenumber, true
  76.   else
  77.     set xout = xnme & " red"
  78.     set the member of sprite spritenumber = xout
  79.   end if
  80. end
  81.  
  82. on chHide spritenum1, spritenum2
  83.   global oldname1, oldname2
  84.   put "hide:" && spritenum1 && spritenum2
  85.   set testname = the name of member the castnum of sprite spritenum1
  86.   if testname <> "Place_patch" then set oldname1 = testname
  87.   set testname = the name of member the castnum of sprite spritenum2
  88.   if testname <> "Place_patch" then set oldname2 = testname
  89.   set the member of sprite spritenum1 = "Place_patch"
  90.   set the member of sprite spritenum2 = "Place_patch"
  91. end
  92. on chShow spritenum1, spritenum2
  93.   global oldname1, oldname2
  94.   put "show:" && spritenum1 && spritenum2
  95.   set testname = the name of member the castnum of sprite spritenum1
  96.   if testname = "Place_patch" then 
  97.     set the member of sprite spritenum1 = oldname1
  98.   end if
  99.   set testname = the name of member the castnum of sprite spritenum2
  100.   if testname = "Place_patch" then 
  101.     set the member of sprite spritenum2 = oldname2
  102.   end if
  103. end
  104.  
  105.  
  106.  
  107. on mouseup me
  108.   global gSubch,gSImage,gMode, gsprt, gpair
  109.   --  if gsprt>0 then
  110.   --    chShow(gsprt,gpair)
  111.   --  end if
  112. --  removered(3)
  113.   repeat with slop = 23 to 34
  114.     removered(slop)
  115.   end repeat  
  116.   --  set the visible of sprite sprt = false
  117.   --  set the visible of sprite pair = false
  118.   --  chHide(sprt,pair)
  119.   turnred sprt
  120.   turnred pair
  121.   set gsprt = sprt
  122.   set gpair = pair
  123.   updatestage
  124.   set gMode="menu"
  125.   
  126.   --  if gSub <> sprt and gSub <>"" then
  127.   --    set the castnum of sprite gSub to gSImage 
  128.   --  end if
  129.   
  130.   if gSubch <> sprt then
  131.     set gSubch = sprt
  132.     --    set gSImage = Image
  133.   end if
  134.   pass
  135. end
  136.  
  137.